package com.dycx.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dycx.system.dto.RoleDTO;
import com.dycx.system.entity.RoleDO;
import com.dycx.system.vo.PermissionVO;
import com.dycx.system.vo.RoleVO;

import java.util.ArrayList;
import java.util.List;


public interface RoleService extends IService<RoleDO> {

    List<String> getAllRolePermissionIds();

    /**
     * 删除
     */
    Boolean delete(int id);

    /**
     * 添加
     */
    Boolean insert(RoleDTO roleDto);

    /**
     * 更新
     */
    Boolean update(RoleDTO roleDto);

    /**
     * 更新
     */
    List<RoleVO> getAllList(Integer parentId);

    /**
     * 根据路由地址获取权限id
     *
     * @param router 路由地址
     * @return
     */
    List<String> getActionIdByRouter(List<PermissionVO> list, String router);
}
